package day05_Function;
/*
基本数据类型 vs 引用数据类型 作为方法参数
例如：  定义一个方法，将数组排序
        定义一个方法，对int a进行修改
说明：
当把引用类型作为方法的参数时，例如传入了一个数组 arrayA，
如果在方法体里面，arrayA进行了修改
那么之前传入方法之前的arrayA也随着会被修改

如果是基本数据类型作为方法的参数时，
例如传入了一个int a，如果在方法中对a进行了修改
不会对传入方法之前的a做出影响

 */
public class Demo11_FuncArray {
//    public static void cswarray(int []array){
//        for (int i = 0; i <array.length-1; i++) {
//            for (int j = 0; j <array.length-i-1 ; j++) {
//                if (array[j]>array[j+1]){
//                    int x=array[j+1];
//                    array[j+1]=array[j];
//                    array[j]=x;
//                }
//            }
//        }
//    }
//    public static void carray(int []array){
//        for (int i = 0; i <array.length; i++) {
//            System.out.print(array[i]);
//        }
//        System.out.println();
//    }
//    public static void fun(int a){
//        a--;
//    }
//    public static void main(String[] args) {
//        int []array={1,6,2,5,9,3,8,7};
//        carray(array);//16259387
//        cswarray(array);
//        carray(array);//12356789
//        int a=5;
//        System.out.println(a);//5
//        fun(a);
//        System.out.println(a);//5
//    }
public static void csw(int [] arr) {
    for (int i = 0; i <arr.length-1; i++) {
        for (int j = 0; j <arr.length-i-1 ; j++) {
            if (arr[j]>arr[j+1]){
                int x=arr[j+1];
                arr[j+1]=arr[j];
                arr[j]=x;
            }
        }
    }
}
    public static void csw1(int [] array) {
        for (int i = 0; i <array.length ; i++) {
            System.out.print(array[i]);
        }
        System.out.println();
    }
    public static void fun(int a){
    a+=1;
    }
    public static void main(String[] args) {
        int [] x={3,6,5,9,8,2,7,1,4};
        csw(x);//冒泡排序
        csw1(x);//输出数组
        //System.out.println(csw(x));//此处不允许使用'空'类型
        //void a={3,6,5,9,8,4,2};//非法的表达式开始
        int a=2;
        fun(a);
        System.out.println(a);
        fun(a);
        System.out.println(a);
    }
}
